package com.ruoyi.common.utils;

import com.ruoyi.common.constant.Constants;

/**
 * 图片地址工具类
 * 用于将相对路径转换为完整的URL地址（包含协议和域名）
 * 
 * @author ruoyi
 */
public class ImageUrlUtils
{
    /**
     * 将相对路径转换为完整的URL地址
     * 如果已经是完整URL（以http开头），则直接返回
     * 如果是相对路径（以/profile开头），则拼接服务器地址
     * 
     * @param imagePath 图片路径（相对路径或完整URL）
     * @param baseUrl 服务器基础URL
     * @return 完整的URL地址
     */
    public static String getFullImageUrl(String imagePath, String baseUrl)
    {
        if (StringUtils.isEmpty(imagePath))
        {
            return imagePath;
        }
        
        // 如果已经是完整URL，直接返回
        if (imagePath.startsWith("http://") || imagePath.startsWith("https://"))
        {
            return imagePath;
        }
        
        // 如果是相对路径，拼接服务器地址
        if (imagePath.startsWith(Constants.RESOURCE_PREFIX))
        {
            return baseUrl + imagePath;
        }
        
        // 如果路径不是以/profile开头，但也不是完整URL，也尝试拼接
        return baseUrl + imagePath;
    }
}

